﻿using StudentManager.DataAccess;
using StudentManager.Model;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace StudentManager.View
{
    public partial class FormDetail_Hocsinh : Form
    {
        HocSinhAccess HocSinhAccess = new HocSinhAccess();
        DataTable dsHocSinh = new DataTable();
        public FormDetail_Hocsinh()
        {
            InitializeComponent();
        }
        private void FormDetail_Hocsinh_Load_1(object sender, EventArgs e)
        {
            dsHocSinh = HocSinhAccess.layToanbohocsinh();
            dataGridView1.DataSource = dsHocSinh;
        }
        //----- Thêm thông tin Học Sinh
        private void btnThem_Click(object sender, EventArgs e)
        {
            HocSinh hs = new HocSinh(txtMaHocSinh.Text, txtHovaten.Text, DateTime.Parse(dtNgaysinh.Text), txtGioitinh.Text, cbbLopHoc.Text);
            if (HocSinhAccess.themHocsinh(hs) == 0) { MessageBox.Show("Mã học sinh đã tồn tại !"); }
            else
            {
                MessageBox.Show("Bạn đã thêm thành công !");

            }
            dataGridView1.DataSource = HocSinhAccess.layToanbohocsinh();
        }

        //---- Sửa thông tin Học sinh
        private void btnSua_Click(object sender, EventArgs e)
        {
            HocSinh hs = new HocSinh(txtMaHocSinh.Text, txtHovaten.Text, DateTime.Parse(dtNgaysinh.Text), txtGioitinh.Text, cbbLopHoc.Text);
            if (HocSinhAccess.suaHocsinh(hs) == 0) { MessageBox.Show("Mã học sinh không tồn tại !"); }
            else
            {
                MessageBox.Show("Sửa thành công !");
            }
            FormDetail_Hocsinh_Load_1(sender, e);
        }

        //---- Xóa thông tin học sinh
        private void btnXoa_Click(object sender, EventArgs e)
        {
            HocSinh hs = new HocSinh(txtMaHocSinh.Text, txtHovaten.Text, DateTime.Parse(dtNgaysinh.Text), txtGioitinh.Text, cbbLopHoc.Text);
           if(HocSinhAccess.xoaHocsinh(hs)==0) { MessageBox.Show("Mã giáo viên không tồn tại !"); }
           else {
                MessageBox.Show("Xóa thành công !");
           }
           FormDetail_Hocsinh_Load_1(sender, e);
        }

        //---- Tìm kiếm
        private void textBox1_TextChanged_1(object sender, EventArgs e)
        {
            
            DataView dataView= new DataView();
            if (cbbTimkiem.SelectedItem == cbbTimkiem.Items[0])
            {
                dataView = HocSinhAccess.timkiemMahs(txtTimkiem.Text);
                dataGridView1.DataSource = dataView;
            }
            else
            {
                dataView = HocSinhAccess.timkiemTenhs(txtTimkiem.Text);
                dataGridView1.DataSource = dataView;
            }
        }

        //--- ĐỔ dữ liệu ra textbox
        private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            txtMaHocSinh.Text  = dataGridView1.CurrentRow.Cells[0].Value.ToString();
            txtHovaten.Text    = dataGridView1.CurrentRow.Cells[1].Value.ToString();
            dtNgaysinh.Text    = dataGridView1.CurrentRow.Cells[2].Value.ToString();
            txtGioitinh.Text   = dataGridView1.CurrentRow.Cells[3].Value.ToString();
            cbbLopHoc.Text     = dataGridView1.CurrentRow.Cells[4].Value.ToString();

        }
        
        //---- Khóa hay mở các button khi thay đổi mã học sinh
        private void checkBox1_CheckedChanged(object sender, EventArgs e)
        {
            if (checkBox1.Checked == true)
            {
                txtMaHocSinh.ReadOnly = false;
                btnSua.Enabled  = false;
                btnXoa.Enabled  = false;
                btnThem.Enabled = true;
            }
            else
            {
                txtMaHocSinh.ReadOnly = true;
                btnSua.Enabled = true;
                btnXoa.Enabled = true;
                btnThem.Enabled = false;
            }
        }

        //---- Thoát
        private void btnThoat_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Bạn có muốn thoát không ", "Thông Báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1) == DialogResult.OK)
            {
                this.Close();
            }
        }
    
    }
}
